
TradeskillInfo.vars.components = {
	[7078] = "D",
	[12803] = "D",
	[7080] = "D",
	[7076] = "D",
	[7082] = "D",
	[12808] = "D",
	[7068] = "D",
	[22451] = "C",
	[21886] = "C",
	[22457] = "C",
	[22456] = "C",
	[22449] = "E",
	[7191] = "D",
	[2318] = "SCl",
	[2319] = "S",
	[4234] = "S",
	[4304] = "S",
	[8170] = "S",
	[23793] = "SCl",
	[22573] = "MD",
	[22574] = "DM",
	[2449] = "H",
	[765] = "H",
	[3371] = "V",
	[2447] = "H",
	[785] = "H",
	[3164] = "D",
	[2452] = "H",
	[2450] = "H",
	[5635] = "D",
	[6358] = "F",
	[6522] = "F",
	[3820] = "H",
	[2453] = "H",
	[3355] = "H",
	[1288] = "D",
	[6359] = "F",
	[3369] = "H",
	[3356] = "H",
	[3357] = "H",
	[3818] = "H",
	[4402] = "D",
	[3821] = "H",
	[5637] = "D",
	[3819] = "H",
	[3358] = "H",
	[4625] = "H",
	[9260] = "D",
	[8831] = "H",
	[9262] = "MR",
	[7972] = "D",
	[3858] = "M175",
	[8838] = "H",
	[8153] = "H",
	[8836] = "H",
	[8845] = "H",
	[4342] = "V",
	[8839] = "H",
	[8846] = "H",
	[13422] = "F",
	[13463] = "H",
	[13466] = "H",
	[12363] = "M",
	[13464] = "H",
	[13465] = "H",
	[10620] = "M250",
	[13467] = "H",
	[10286] = "D",
	[7067] = "D",
	[11176] = "E",
	[7070] = "D",
	[12938] = "D",
	[19943] = "D",
	[12804] = "D",
	[13468] = "H",
	[22785] = "H",
	[18256] = "V",
	[7077] = "D",
	[22787] = "H",
	[22786] = "H",
	[22789] = "H",
	[22578] = "DF",
	[22790] = "H",
	[22791] = "H",
	[22792] = "H",
	[22794] = "H",
	[23079] = "DMR",
	[23107] = "DMR",
	[23112] = "DMR",
	[23077] = "DMR",
	[21929] = "DMR",
	[23117] = "DMR",
	[22793] = "H",
	[2835] = "M",
	[2589] = "D",
	[2880] = "V",
	[774] = "DMR",
	[2321] = "V",
	[818] = "DMR",
	[2836] = "M65",
	[2592] = "D",
	[1210] = "DMR",
	[3466] = "V",
	[5498] = "DG",
	[2838] = "M125",
	[1206] = "DMR",
	[5500] = "DG",
	[1705] = "DMR",
	[2605] = "V",
	[3864] = "DMR",
	[1529] = "DMR",
	[7069] = "D",
	[7912] = "M175",
	[4306] = "D",
	[4338] = "D",
	[7909] = "DMR",
	[7971] = "DG",
	[7075] = "D",
	[12361] = "DMR",
	[11188] = "G",
	[11186] = "G",
	[12365] = "M250",
	[14047] = "D",
	[7910] = "DMR",
	[11184] = "G",
	[12364] = "DMR",
	[12799] = "DMR",
	[12800] = "DMR",
	[11185] = "G",
	[12662] = "D",
	[12811] = "D",
	[17010] = "D",
	[17011] = "D",
	[17203] = "D",
	[11382] = "DMR",
	[22203] = "DM",
	[22202] = "DM",
	[12809] = "D",
	[17012] = "S315",
	[22682] = "D",
	[8146] = "D",
	[20520] = "D",
	[15417] = "S",
	[12753] = "D",
	[20725] = "E",
	[19774] = "DMR",
	[19726] = "H",
	[11754] = "DMR",
	[8168] = "D",
	[21877] = "D",
	[22445] = "E",
	[23572] = "D",
	[30183] = "D",
	[32428] = "D",
	[22450] = "E",
	[7081] = "D",
	[4470] = "V",
	[6291] = "F",
	[2672] = "D",
	[12223] = "D",
	[2678] = "V",
	[6889] = "D",
	[17194] = "V",
	[27668] = "D",
	[769] = "D",
	[23676] = "D",
	[6303] = "F",
	[30817] = "V",
	[2886] = "D",
	[2894] = "V",
	[5465] = "D",
	[5466] = "D",
	[1179] = "VD",
	[17196] = "V",
	[5467] = "D",
	[3173] = "D",
	[27669] = "D",
	[5503] = "DG",
	[159] = "V",
	[2673] = "D",
	[5468] = "D",
	[723] = "D",
	[6317] = "F",
	[6289] = "F",
	[6361] = "F",
	[5469] = "D",
	[4536] = "V",
	[3172] = "D",
	[3174] = "D",
	[22644] = "D",
	[2674] = "D",
	[729] = "D",
	[730] = "D",
	[731] = "D",
	[2924] = "D",
	[2677] = "D",
	[21071] = "F",
	[2675] = "D",
	[5051] = "D",
	[1468] = "D",
	[2692] = "V",
	[6308] = "F",
	[5470] = "D",
	[1081] = "D",
	[1080] = "D",
	[1015] = "D",
	[2665] = "V",
	[3730] = "D",
	[2251] = "D",
	[5471] = "D",
	[3667] = "D",
	[5504] = "DG",
	[3731] = "D",
	[3685] = "D",
	[3713] = "V",
	[3404] = "D",
	[12037] = "D",
	[4655] = "DG",
	[12203] = "D",
	[12202] = "D",
	[8365] = "D",
	[2596] = "V",
	[12184] = "D",
	[6362] = "F",
	[21153] = "D",
	[3712] = "D",
	[12204] = "D",
	[12205] = "D",
	[13754] = "F",
	[13758] = "F",
	[12207] = "D",
	[12206] = "D",
	[4603] = "F",
	[12208] = "D",
	[7974] = "DG",
	[13755] = "F",
	[13756] = "F",
	[13759] = "F",
	[13760] = "F",
	[13889] = "F",
	[13888] = "F",
	[13893] = "F",
	[18255] = "G",
	[20424] = "D",
	[27422] = "D",
	[27671] = "D",
	[24477] = "D",
	[8150] = "D",
	[21024] = "D",
	[27425] = "D",
	[27674] = "D",
	[27429] = "D",
	[27676] = "D",
	[27677] = "D",
	[27435] = "D",
	[27437] = "D",
	[27438] = "D",
	[27678] = "D",
	[27682] = "D",
	[27681] = "D",
	[31671] = "D",
	[31670] = "D",
	[27439] = "D",
	[27515] = "D",
	[4539] = "D",
	[27516] = "D",
	[2593] = "D",
	[6217] = "V",
	[10940] = "E",
	[10938] = "E",
	[17034] = "V",
	[10939] = "E",
	[10978] = "E",
	[10998] = "E",
	[11083] = "E",
	[11082] = "E",
	[11084] = "E",
	[2772] = "M125",
	[11291] = "V",
	[11134] = "E",
	[11138] = "E",
	[11135] = "E",
	[11137] = "E",
	[11139] = "E",
	[17035] = "V",
	[7392] = "S",
	[11174] = "E",
	[11177] = "E",
	[11175] = "E",
	[11178] = "E",
	[16202] = "E",
	[14343] = "E",
	[7079] = "D",
	[16204] = "E",
	[16203] = "E",
	[13926] = "DG",
	[14344] = "E",
	[22447] = "E",
	[22448] = "ECn",
	[22446] = "E",
	[4399] = "V",
	[4400] = "V",
	[814] = "D",
	[6530] = "VD",
	[4611] = "G",
	[17202] = "DC",
	[10285] = "D",
	[14227] = "D",
	[23436] = "MRD",
	[23438] = "MRD",
	[23440] = "MRD",
	[23439] = "MRD",
	[23437] = "MRD",
	[23441] = "MRD",
	[2604] = "V",
	[6260] = "V",
	[8151] = "D",
	[10648] = "V",
	[10647] = "V",
	[4337] = "D",
	[17020] = "V",
	[1475] = "D",
	[19441] = "D",
	[8152] = "D",
	[18335] = "D",
	[24478] = "D",
	[24243] = "RD",
	[27860] = "D",
	[24479] = "D",
	[32230] = "DMV",
	[32227] = "DMV",
	[32229] = "DMV",
	[32249] = "DMV",
	[32231] = "DMV",
	[32228] = "DMV",
	[2320] = "V",
	[2934] = "S",
	[783] = "S",
	[4289] = "V",
	[5082] = "D",
	[2324] = "V",
	[6470] = "DS",
	[5784] = "D",
	[7286] = "S",
	[4340] = "V",
	[4232] = "S",
	[6471] = "DS",
	[7287] = "S",
	[5116] = "D",
	[3182] = "D",
	[5373] = "P",
	[4235] = "S",
	[4461] = "S",
	[2325] = "V",
	[5785] = "D",
	[4291] = "V",
	[7428] = "S",
	[8343] = "V",
	[4096] = "D",
	[8169] = "S",
	[8167] = "S",
	[8154] = "S",
	[8171] = "S",
	[15408] = "S",
	[15409] = "C",
	[14341] = "V",
	[15412] = "S",
	[15423] = "S",
	[15420] = "D",
	[15419] = "S",
	[15422] = "S",
	[15415] = "S",
	[15416] = "S",
	[12607] = "D",
	[15414] = "S",
	[20381] = "S315",
	[18512] = "D",
	[19768] = "S",
	[15410] = "S315",
	[19767] = "S",
	[20501] = "S",
	[20498] = "D",
	[20500] = "S",
	[25700] = "S",
	[18240] = "S",
	[14256] = "D",
	[25649] = "S",
	[25708] = "S",
	[29539] = "S",
	[25707] = "S",
	[25699] = "S",
	[25703] = "S",
	[29548] = "S",
	[29547] = "S",
	[8165] = "S",
	[8368] = "S",
	[2770] = "M",
	[2771] = "M65",
	[2775] = "M75",
	[2776] = "M55",
	[3857] = "VD",
	[7911] = "M230",
	[11370] = "M275",
	[18562] = "D",
	[18567] = "D",
	[23424] = "M",
	[23425] = "M",
	[23427] = "M",
	[23426] = "M",
	[4341] = "V",
	[7072] = "D",
	[6261] = "V",
	[10290] = "V",
	[4589] = "D",
	[11040] = "DMH",
	[21881] = "D",
	[21882] = "D",
	[5173] = "V",
	[2928] = "V",
	[2931] = "V",
	[3777] = "V",
	[8923] = "V",
	[2930] = "V",
	[8924] = "V",
--new
	[7191] = "CeD",
	[17056] = "D",
	[25719] = "D",
	[34249] = "D",
	[27503] = "DV",
	[33823] = "F",
	[34412] = "Q",
	[33824] = "F",
	[13757] = "F",
	[34664] = "D",
	[35562] = "D",
--~ [[New in 3.0.2]]
	-- New components
	-- TODO: Check price on Frozen Orb
	[43102] = "DV",
	-- Inscription (Pigment)
	[39151] = "I",
	[39334] = "I",
	[39338] = "I",
	[43103] = "I",
	[39339] = "I",
	[43104] = "I",
	[39340] = "I",
	[43105] = "I",
	[39341] = "I",
	[43106] = "I",
	[39342] = "I",
	[43107] = "I",
	[39343] = "I",
	[43108] = "I",
	[43109] = "I",
	-- Inscription (Parchment)
	[39354] = "V",
	[10648] = "V",
	[39501] = "V",
	[39502] = "V",
	-- Insciption (Ink)
	-- Insciption (Enchant)
	-- Inscription (Scrolls)
	-- TODO: Prices for scrolls VII and VIII, plus Recall III
	[1180] = "DVCi",
	[3012] = "DVCi",
	[955] = "DVCi",
	[1181] = "DVCi",
	[954] = "DVCi",
	[37118] = "DVCi",
	[2290] = "DVCi",
	[1712] = "DVCi",
	[1711] = "DVCi",
	[2289] = "DVCi",
	[1477] = "DVCi",
	[4422] = "DVCi",
	[4424] = "DVCi",
	[4419] = "DVCi",
	[4426] = "DVCi",
	[4425] = "DVCi",
	[44314] = "DVCi",
	[10306] = "DVCi",
	[10308] = "DVCi",
	[10310] = "DVCi",
	[10309] = "DVCi",
	[10307] = "DVCi",
	[27502] = "DVCi",
	[27501] = "DVCi",
	[27499] = "DVCi",
	[27503] = "DVCi",
	[27498] = "DVCi",
	[33461] = "DVCi",
	[33460] = "DVCi",
	[33458] = "DVCi",
	[33462] = "DVCi",
	[33457] = "DVCi",
	-- Inscription (Special)
	-- TODO: Pricing of tomes above 325?
	-- Inscription (Tarot - Skills)
	-- Inscription (Tarot - Cards)
	[19258] = "DCi",
	[19259] = "DCi",
	[19260] = "DCi",
	[19261] = "DCi",
	[19262] = "DCi",
	[19263] = "DCi",
	[19264] = "DCi",
	[19265] = "DCi",
	[19227] = "DCi",
	[19230] = "DCi",
	[19231] = "DCi",
	[19232] = "DCi",
	[19233] = "DCi",
	[19234] = "DCi",
	[19235] = "DCi",
	[19236] = "DCi",
	[19268] = "DCi",
	[19269] = "DCi",
	[19270] = "DCi",
	[19271] = "DCi",
	[19272] = "DCi",
	[19273] = "DCi",
	[19274] = "DCi",
	[19275] = "DCi",
	[19276] = "DCi",
	[19278] = "DCi",
	[19279] = "DCi",
	[19280] = "DCi",
	[19281] = "DCi",
	[19282] = "DCi",
	[19283] = "DCi",
	[19284] = "DCi",
	[31901] = "DCi",
	[31909] = "DCi",
	[31908] = "DCi",
	[31904] = "DCi",
	[31903] = "DCi",
	[31906] = "DCi",
	[31905] = "DCi",
	[31902] = "DCi",
	[31892] = "DCi",
	[31900] = "DCi",
	[31899] = "DCi",
	[31895] = "DCi",
	[31894] = "DCi",
	[31898] = "DCi",
	[31896] = "DCi",
	[31893] = "DCi",
	[31882] = "DCi",
	[31889] = "DCi",
	[31888] = "DCi",
	[31885] = "DCi",
	[31884] = "DCi",
	[31887] = "DCi",
	[31886] = "DCi",
	[31883] = "DCi",
	[31910] = "DCi",
	[31918] = "DCi",
	[31917] = "DCi",
	[31913] = "DCi",
	[31912] = "DCi",
	[31916] = "DCi",
	[31915] = "DCi",
	[31911] = "DCi",
	-- Inscription (Glyphs - Trainer)
	-- TODO: Verify prices of glyphs over 210
	-- Inscription (Glyphs - Discoverable)
	-- Inscription (Glyphs - TODO)
	-- TODO: Verify price for all glyphs in this section
	-- WotLK Alchemy components
	[33447] = "H",
	[36901] = "H",
	[36903] = "H",
	[36904] = "H",
	[36905] = "H",
	[36906] = "H",
	[36907] = "H",
	[36908] = "H",
	[36917] = "MR",
	[36923] = "MR",
	[36929] = "MR",
	[37701] = "DM",
	[37702] = "DM",
	[37703] = "DM",
	[37704] = "DM",
	[37705] = "DM",
	[37921] = "H",
	[39970] = "H",
	[40082] = "V", -- Mixture of the frost wyrm (not crafted)
	[40083] = "V", -- Mixture of Stoneblood (not crafted)
	[40084] = "V", -- Mixture of Endless Rage (not crafted)
	[40199] = "H",
	[40404] = "V", -- Mixture of Pure Mojo (not crafted)
	[41814] = "F",
	[37700] = "D",
	[45087] = "VD",
	[47556] = "M",
	[2901] = "V",
	[5956] = "V",
	[7005] = "V",
	[33470] = "D",
	[33568] = "SCl",
	[34052] = "EC",
	[36920] = "MR",
	[39684] = "DS",
	[40533] = "V",
	[44128] = "S",
	[44499] = "V",
	[44500] = "V",
	[44501] = "V",
	[34054] = "E",
	[36783] = "DFV",
	[36784] = "DFV",
	[36918] = "MR",
	[36921] = "MR",
	[36924] = "MR",
	[36926] = "MR",
	[36927] = "MR",
	[36929] = "MR",
	[36930] = "MR",
	[36932] = "MR",
	[36933] = "MR",
	[42225] = "V",
	[33567] = "S",
	[38557] = "DS",
	[38558] = "DS",
	[38561] = "S",
	[38426] = "V",
	[42253] = "D",
	[22572] = "E",
	[34055] = "EC",
	[34056] = "E",
	[34057] = "E",
	[2594] = "DV",
	[22577] = "DV",
	[34736] = "D",
	[35948] = "DV",
	[35949] = "V",
	[36782] = "DF",
	[41800] = "F",
	[41801] = "F",
	[41802] = "F",
	[41803] = "F",
	[41806] = "F",
	[41807] = "F",
	[41808] = "F",
	[41809] = "F",
	[41810] = "F",
	[41812] = "F",
	[41813] = "F",
	[43007] = "VQ",
	[43009] = "D",
	[43010] = "D",
	[43011] = "D",
	[43012] = "D",
	[43013] = "D",
	[43501] = "D",
	[41805] = "F",
	[36909] = "M",
	[36910] = "M",
	[36912] = "M",
	[49908] = "DV",
--	Pilgrim's Bounty ingedients
	[30816] = "C",
	[44834] = "D",
	[44835] = "V",
	[44853] = "V",
	[44854] = "V",
	[44855] = "V",
	[46784] = "V",
	[9061] = "D",
	[46793] = "D",
	[46796] = "D",
	[46797] = "D",
	[53062] = "D",
	[53063] = "D",
	[53064] = "D",
	[53066] = "D",
	[53067] = "D",
	[53068] = "D",
	[53070] = "D",
	[53071] = "D",
	[53072] = "D",
	[58265] = "D",
	[58274] = "D",
	[58278] = "D",
	[60838] = "D",
	[62778] = "D",
	[62779] = "D",
	[62780] = "D",
	[62781] = "D",
	[62782] = "D",
	[62783] = "D",
	[62784] = "D",
	[62785] = "D",
	[62786] = "D",
	[62787] = "D",
	[62788] = "D",
	[62791] = "D",
	[67229] = "D",
	[52177] = "MR",
	[52178] = "MR",
	[52179] = "MR",
	[52180] = "MR",
	[52181] = "MR",
	[52182] = "MR",
	[53038] = "M",
	[52183] = "M",
	[52185] = "M",
	[52325] = "MD",
	[52326] = "MDF",
	[52327] = "MD",
	[52328] = "MD",
	[52329] = "HD",
	[52983] = "H",
	[52984] = "H",
	[52985] = "H",
	[52986] = "H",
	[52987] = "H",
	[52988] = "H",
	[53065] = "F",
	[65892] = "V",
	[65893] = "V",
	[52078] = "D",
	[52555] = "E",
	[52718] = "E",
	[52719] = "E",
	[52721] = "E",
	[52722] = "E",
	[53010] = "D",
	[61979] = "I",
	[61980] = "I",
	[62323] = "V",
	[67319] = "V",
	[67335] = "V",
	[67348] = "V",
	[68047] = "V",
	[52188] = "V",
	[52196] = "V",
	[52977] = "SD",
	[52979] = "SD",
	[52980] = "SDV",
	[52982] = "S",
	[68196] = "P",
	[53069] = "F",
	[69237] = "D", --Living Ember Cata4.2 Firelands
	[71998] = "D", --Essence of Destruction Cata4.3 Dragon Soul
	[71805] = "G", --Queen's Garnet
	[71806] = "G", --Lightstone
	[71807] = "G", --Deepholm Iolite
	[71808] = "G", --Lava Coral
	[71809] = "G", --Shadow Spinel
	[71810] = "G", --Elven Peridot
	[74866] = "D",
	[74833] = "D",
	[74856] = "D",
	[74848] = "D",
	[74661] = "D",
	[74857] = "D",
	[74834] = "D",
	[74840] = "D",
	[74841] = "D",
	[74864] = "D",
	[74839] = "D",
	[74662] = "D",
	[74861] = "D",
	[74837] = "D",
	[74843] = "D",
	[74859] = "D",
	[75014] = "D",
	[74842] = "D",
	[74863] = "D",
	[74838] = "D",
	[74850] = "D",
	[74865] = "D",
	[74860] = "D",
	[74844] = "D",
	[74853] = "D",
	[74849] = "D",
	[85506] = "D",
	[74845] = "D",
	[74846] = "D",
	[74847] = "D",
	[74851] = "D",
	[74852] = "D",
	[74660] = "D",
	[85583] = "D",
	[85584] = "D",
	[85585] = "D",
	[74659] = "D",
	[74854] = "D",
	[74832] = "D",
	[4537] = "D",
	[72988] = "D",
	[72234] = "D",
	[72237] = "D",
	[72235] = "D",
	[79010] = "D",
	[79011] = "D",
	[83064] = "D",
	[76133] = "D",
	[72238] = "D",
	[76137] = "D",
	[87872] = "D",
	[76130] = "D",
	[76135] = "D",
	[76134] = "D",
	[72095] = "D",
	[76139] = "D",
	[76140] = "D",
	[76141] = "D",
	[72096] = "D",
	[76136] = "D",
	[76061] = "D",
	[72104] = "D",
	[77467] = "D",
	[77468] = "D",
	[72093] = "D",
	[80433] = "D",
	[74249] = "D",
	[74250] = "D",
	[74248] = "D",
	[74247] = "D",
	[76138] = "D",
--	[90146] = "D",
	[76131] = "D",
	[76132] = "D",
	[76142] = "D",
	[77531] = "D",
	[77529] = "D",
	[83092] = "D",
	[79251] = "D",
	[79253] = "D",
	[79255] = "D",
	[79731] = "D",
	[79254] = "D",
	[79333] = "D",
	[79740] = "D",
	[79339] = "D",
	[79342] = "D",
	[43120] = "D",
	[43126] = "D",
	[43124] = "D",
	[43118] = "D",
	[43122] = "D",
	[43116] = "D",
	[87812] = "D",
	[87815] = "D",
	[87828] = "D",
	[88807] = "D",
	[88808] = "D",
	[83089] = "D",
	[83088] = "D",
	[83087] = "D",
	[83090] = "D",
	[76734] = "D",
	[72162] = "D",
	[72120] = "D",
	[79101] = "D",
	[72163] = "D",
	[72092] = "D",
	[72094] = "D",
	[72103] = "D",
	[82441] = "D",
	[82447] = "D",
}

-- Skill Translation table. It is used for converting skill names
-- from the combines array into components array source info.
local transSkill = {
	["A"] = "Ca",
	["B"] = "Cb",
	["D"] = "Cn",
	["E"] = "Ce",
	["I"] = "Ci",
	["J"] = "Cj",
	["L"] = "Cl",
	["T"] = "Ct",
	["W"] = "Cc",
	["X"] = "Cf",
	["Y"] = "Cs",
}

setmetatable(TradeskillInfo.vars.components, {
	__index = function(t, idx)
		if idx == nil then return nil end

		if TradeskillInfo.vars.combines[idx] then
			local skill = TradeskillInfo:GetCombineSkill(idx)
			return transSkill[skill]

		elseif TradeskillInfo.vars.specialcases[idx] then
			local ret = ""

			for i in gmatch(TradeskillInfo.vars.specialcases[idx], "%d+") do
				i = tonumber(i)

				if TradeskillInfo.vars.combines[i] then
					local skill = TradeskillInfo:GetCombineSkill(i)

					skill = transSkill[skill]

					if not string.find(ret, skill) then
						ret = ret .. skill
					end
				end
			end

			return ret
		end
	end
})
